<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DGRv2: ns3::Ipv4DGRRoutingHelper Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">DGRv2<span id="projectnumber">&#160;2-dev</span>
   </div>
   <div id="projectbrief">A Delay-Guaranteed Routing Protocol model in ns-3</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="../../d3/d12/classns3_1_1_ipv4_d_g_r_routing_helper-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">ns3::Ipv4DGRRoutingHelper Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Helper class that adds ns3::Ipv4GlobalRouting objects.  
 <a href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="../../df/d69/ipv4-dgr-routing-helper_8h_source.html">ipv4-dgr-routing-helper.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Inheritance diagram for ns3::Ipv4DGRRoutingHelper:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d2/d11/classns3_1_1_ipv4_d_g_r_routing_helper__inherit__graph.png" border="0" usemap="#ans3_1_1_ipv4_d_g_r_routing_helper_inherit__map" alt="Inheritance graph"/></div>
<map name="ans3_1_1_ipv4_d_g_r_routing_helper_inherit__map" id="ans3_1_1_ipv4_d_g_r_routing_helper_inherit__map">
<area shape="rect" title="Helper class that adds ns3::Ipv4GlobalRouting objects." alt="" coords="5,79,208,104"/>
<area shape="rect" href="../../de/d79/class_ipv4_routing_helper.html" title=" " alt="" coords="35,5,178,31"/>
<area shape="poly" title=" " alt="" coords="109,44,109,79,104,79,104,44"/>
</map>
<center><span class="legend">[<a target="top" href="../../graph_legend.html">legend</a>]</span></center></div>
<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="../../closed.png" alt="+"/> Collaboration diagram for ns3::Ipv4DGRRoutingHelper:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d6/de3/classns3_1_1_ipv4_d_g_r_routing_helper__coll__graph.png" border="0" usemap="#ans3_1_1_ipv4_d_g_r_routing_helper_coll__map" alt="Collaboration graph"/></div>
<map name="ans3_1_1_ipv4_d_g_r_routing_helper_coll__map" id="ans3_1_1_ipv4_d_g_r_routing_helper_coll__map">
<area shape="rect" title="Helper class that adds ns3::Ipv4GlobalRouting objects." alt="" coords="5,79,208,104"/>
<area shape="rect" href="../../de/d79/class_ipv4_routing_helper.html" title=" " alt="" coords="35,5,178,31"/>
<area shape="poly" title=" " alt="" coords="109,44,109,79,104,79,104,44"/>
</map>
<center><span class="legend">[<a target="top" href="../../graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac4bec0337e1c7cae286c10c78fcbef76"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#ac4bec0337e1c7cae286c10c78fcbef76">Ipv4DGRRoutingHelper</a> ()</td></tr>
<tr class="memdesc:ac4bec0337e1c7cae286c10c78fcbef76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a GlobalRoutingHelper to make life easier for managing global routing tasks.  <br /></td></tr>
<tr class="separator:ac4bec0337e1c7cae286c10c78fcbef76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a749c1c4035138cb915e0a2e83c614355"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a749c1c4035138cb915e0a2e83c614355">Ipv4DGRRoutingHelper</a> (const <a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html">Ipv4DGRRoutingHelper</a> &amp;)</td></tr>
<tr class="memdesc:a749c1c4035138cb915e0a2e83c614355"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a GlobalRoutingHelper from another previously initialized instance (Copy Constructor).  <br /></td></tr>
<tr class="separator:a749c1c4035138cb915e0a2e83c614355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a484ef90b1817dd761436300787ef623a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html">Ipv4DGRRoutingHelper</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a484ef90b1817dd761436300787ef623a">Copy</a> (void) const</td></tr>
<tr class="separator:a484ef90b1817dd761436300787ef623a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa23b982cdaecf125b6087455827d22f6"><td class="memItemLeft" align="right" valign="top">virtual Ptr&lt; <a class="el" href="../../de/d90/class_ipv4_routing_protocol.html">Ipv4RoutingProtocol</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#aa23b982cdaecf125b6087455827d22f6">Create</a> (Ptr&lt; Node &gt; node) const</td></tr>
<tr class="separator:aa23b982cdaecf125b6087455827d22f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ad5852bdf59c5b42cf3d2e8c3e7c9a4"><td class="memItemLeft" align="right" valign="top">QueueDiscContainer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a1ad5852bdf59c5b42cf3d2e8c3e7c9a4">Install</a> (NetDeviceContainer c)</td></tr>
<tr class="memdesc:a1ad5852bdf59c5b42cf3d2e8c3e7c9a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method create the DGRv2 <a class="el" href="../../de/dde/class_queue_disc.html">QueueDisc</a> (along with it's internal queues, classes) configured with the methods provided by this class and installs them on the given node. Additionally, if configured, a queue limits object is installed on each transmission queue of the device.  <br /></td></tr>
<tr class="separator:a1ad5852bdf59c5b42cf3d2e8c3e7c9a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f42398644479f3c38efe73c35590ea"><td class="memItemLeft" align="right" valign="top">QueueDiscContainer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a60f42398644479f3c38efe73c35590ea">Install</a> (Ptr&lt; NetDevice &gt; d)</td></tr>
<tr class="memdesc:a60f42398644479f3c38efe73c35590ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method intall DGRv2Queue into NetDevice.  <br /></td></tr>
<tr class="separator:a60f42398644479f3c38efe73c35590ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad05361fcc3a278d151e9c98fa815552d"><td class="memItemLeft" align="right" valign="top">QueueDiscContainer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#ad05361fcc3a278d151e9c98fa815552d">Install</a> (Ptr&lt; Node &gt; node)</td></tr>
<tr class="memdesc:ad05361fcc3a278d151e9c98fa815552d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method create the DGRv2 <a class="el" href="../../de/dde/class_queue_disc.html">QueueDisc</a> (along with it's internal queues, classes) configured with the methods provided by this class and installs them on the given node. Additionally, if configured, a queue limits object is installed on each transmission queue of the device.  <br /></td></tr>
<tr class="separator:ad05361fcc3a278d151e9c98fa815552d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a67901bf47957ab420b596cdb38a38882"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a67901bf47957ab420b596cdb38a38882">PopulateRoutingTables</a> (void)</td></tr>
<tr class="memdesc:a67901bf47957ab420b596cdb38a38882"><td class="mdescLeft">&#160;</td><td class="mdescRight">Build a routing database and initialize the routing tables of the nodes in the simulation.  <br /></td></tr>
<tr class="separator:a67901bf47957ab420b596cdb38a38882"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a464e8a06ce6c45304ed596bbeecb815f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a464e8a06ce6c45304ed596bbeecb815f">RecomputeRoutingTables</a> (void)</td></tr>
<tr class="memdesc:a464e8a06ce6c45304ed596bbeecb815f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all routes that were previously installed in a prior call to either <a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a67901bf47957ab420b596cdb38a38882" title="Build a routing database and initialize the routing tables of the nodes in the simulation.">PopulateRoutingTables()</a> or <a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a464e8a06ce6c45304ed596bbeecb815f" title="Remove all routes that were previously installed in a prior call to either PopulateRoutingTables() or...">RecomputeRoutingTables()</a>, and add a new set of routes.  <br /></td></tr>
<tr class="separator:a464e8a06ce6c45304ed596bbeecb815f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a87619fa9d396efb8d2abc8886fb57187"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html">Ipv4DGRRoutingHelper</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a87619fa9d396efb8d2abc8886fb57187">operator=</a> (const <a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html">Ipv4DGRRoutingHelper</a> &amp;)</td></tr>
<tr class="memdesc:a87619fa9d396efb8d2abc8886fb57187"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator declared private and not implemented to disallow assignment and prevent the compiler from happily inserting its own.  <br /></td></tr>
<tr class="separator:a87619fa9d396efb8d2abc8886fb57187"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Helper class that adds ns3::Ipv4GlobalRouting objects. </p>

<p class="definition">Definition at line <a class="el" href="../../df/d69/ipv4-dgr-routing-helper_8h_source.html#l00038">38</a> of file <a class="el" href="../../df/d69/ipv4-dgr-routing-helper_8h_source.html">ipv4-dgr-routing-helper.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac4bec0337e1c7cae286c10c78fcbef76" name="ac4bec0337e1c7cae286c10c78fcbef76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4bec0337e1c7cae286c10c78fcbef76">&#9670;&#160;</a></span>Ipv4DGRRoutingHelper() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ns3::Ipv4DGRRoutingHelper::Ipv4DGRRoutingHelper </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct a GlobalRoutingHelper to make life easier for managing global routing tasks. </p>

<p class="definition">Definition at line <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00031">31</a> of file <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html">ipv4-dgr-routing-helper.cc</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00040">Copy()</a>.</p>
<div id="dynsection-2" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-2-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ac4bec0337e1c7cae286c10c78fcbef76_icgraph.png" border="0" usemap="#ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ac4bec0337e1c7cae286c10c78fcbef76_icgraph" alt=""/></div>
<map name="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ac4bec0337e1c7cae286c10c78fcbef76_icgraph" id="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ac4bec0337e1c7cae286c10c78fcbef76_icgraph">
<area shape="rect" title="Construct a GlobalRoutingHelper to make life easier for managing global routing tasks." alt="" coords="256,5,459,45"/>
<area shape="rect" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a484ef90b1817dd761436300787ef623a" title=" " alt="" coords="5,5,208,45"/>
<area shape="poly" title=" " alt="" coords="242,28,208,28,208,23,242,23"/>
</map>
</div>

</div>
</div>
<a id="a749c1c4035138cb915e0a2e83c614355" name="a749c1c4035138cb915e0a2e83c614355"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a749c1c4035138cb915e0a2e83c614355">&#9670;&#160;</a></span>Ipv4DGRRoutingHelper() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ns3::Ipv4DGRRoutingHelper::Ipv4DGRRoutingHelper </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html">Ipv4DGRRoutingHelper</a> &amp;&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct a GlobalRoutingHelper from another previously initialized instance (Copy Constructor). </p>

<p class="definition">Definition at line <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00035">35</a> of file <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html">ipv4-dgr-routing-helper.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a484ef90b1817dd761436300787ef623a" name="a484ef90b1817dd761436300787ef623a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a484ef90b1817dd761436300787ef623a">&#9670;&#160;</a></span>Copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html">Ipv4DGRRoutingHelper</a> * ns3::Ipv4DGRRoutingHelper::Copy </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>pointer to clone of this Ipv4GlobalRoutingHelper</dd></dl>
<p>This method is mainly for internal use by the other helpers; clients are expected to free the dynamic memory allocated by this method </p>

<p class="definition">Definition at line <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00040">40</a> of file <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html">ipv4-dgr-routing-helper.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00031">Ipv4DGRRoutingHelper()</a>.</p>
<div id="dynsection-3" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-3-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a484ef90b1817dd761436300787ef623a_cgraph.png" border="0" usemap="#ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a484ef90b1817dd761436300787ef623a_cgraph" alt=""/></div>
<map name="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a484ef90b1817dd761436300787ef623a_cgraph" id="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a484ef90b1817dd761436300787ef623a_cgraph">
<area shape="rect" title=" " alt="" coords="5,5,208,45"/>
<area shape="rect" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#ac4bec0337e1c7cae286c10c78fcbef76" title="Construct a GlobalRoutingHelper to make life easier for managing global routing tasks." alt="" coords="256,5,459,45"/>
<area shape="poly" title=" " alt="" coords="208,23,242,23,242,28,208,28"/>
</map>
</div>

</div>
</div>
<a id="aa23b982cdaecf125b6087455827d22f6" name="aa23b982cdaecf125b6087455827d22f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa23b982cdaecf125b6087455827d22f6">&#9670;&#160;</a></span>Create()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ptr&lt; <a class="el" href="../../de/d90/class_ipv4_routing_protocol.html">Ipv4RoutingProtocol</a> &gt; ns3::Ipv4DGRRoutingHelper::Create </td>
          <td>(</td>
          <td class="paramtype">Ptr&lt; Node &gt;&#160;</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td>the node on which the routing protocol will run </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a newly-created routing protocol</dd></dl>
<p>This method will be called by ns3::InternetStackHelper::Install </p>

<p class="definition">Definition at line <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00046">46</a> of file <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html">ipv4-dgr-routing-helper.cc</a>.</p>

</div>
</div>
<a id="a1ad5852bdf59c5b42cf3d2e8c3e7c9a4" name="a1ad5852bdf59c5b42cf3d2e8c3e7c9a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ad5852bdf59c5b42cf3d2e8c3e7c9a4">&#9670;&#160;</a></span>Install() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QueueDiscContainer ns3::Ipv4DGRRoutingHelper::Install </td>
          <td>(</td>
          <td class="paramtype">NetDeviceContainer&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This method create the DGRv2 <a class="el" href="../../de/dde/class_queue_disc.html">QueueDisc</a> (along with it's internal queues, classes) configured with the methods provided by this class and installs them on the given node. Additionally, if configured, a queue limits object is installed on each transmission queue of the device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>netdevic container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a QeueuDisc container with the root queue disc installed on the device </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00090">90</a> of file <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html">ipv4-dgr-routing-helper.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00079">Install()</a>.</p>
<div id="dynsection-4" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-4-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-4-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-4-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a1ad5852bdf59c5b42cf3d2e8c3e7c9a4_cgraph.png" border="0" usemap="#ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a1ad5852bdf59c5b42cf3d2e8c3e7c9a4_cgraph" alt=""/></div>
<map name="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a1ad5852bdf59c5b42cf3d2e8c3e7c9a4_cgraph" id="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a1ad5852bdf59c5b42cf3d2e8c3e7c9a4_cgraph">
<area shape="rect" title="This method create the DGRv2 QueueDisc (along with it&#39;s internal queues, classes) configured with the..." alt="" coords="5,29,208,69"/>
<area shape="rect" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#ad05361fcc3a278d151e9c98fa815552d" title="This method create the DGRv2 QueueDisc (along with it&#39;s internal queues, classes) configured with the..." alt="" coords="256,29,459,69"/>
<area shape="poly" title=" " alt="" coords="208,47,242,47,242,52,208,52"/>
<area shape="poly" title=" " alt="" coords="311,30,308,20,315,10,332,5,357,3,386,6,402,13,400,18,385,11,357,8,333,10,318,15,313,21,316,28"/>
</map>
</div>

</div>
</div>
<a id="a60f42398644479f3c38efe73c35590ea" name="a60f42398644479f3c38efe73c35590ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60f42398644479f3c38efe73c35590ea">&#9670;&#160;</a></span>Install() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QueueDiscContainer ns3::Ipv4DGRRoutingHelper::Install </td>
          <td>(</td>
          <td class="paramtype">Ptr&lt; NetDevice &gt;&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This method intall DGRv2Queue into NetDevice. </p>

<p class="definition">Definition at line <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00101">101</a> of file <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html">ipv4-dgr-routing-helper.cc</a>.</p>

</div>
</div>
<a id="ad05361fcc3a278d151e9c98fa815552d" name="ad05361fcc3a278d151e9c98fa815552d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad05361fcc3a278d151e9c98fa815552d">&#9670;&#160;</a></span>Install() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QueueDiscContainer ns3::Ipv4DGRRoutingHelper::Install </td>
          <td>(</td>
          <td class="paramtype">Ptr&lt; Node &gt;&#160;</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This method create the DGRv2 <a class="el" href="../../de/dde/class_queue_disc.html">QueueDisc</a> (along with it's internal queues, classes) configured with the methods provided by this class and installs them on the given node. Additionally, if configured, a queue limits object is installed on each transmission queue of the device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td>Node </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="../../de/dde/class_queue_disc.html">QueueDisc</a> container with the queue discs installed on the node </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00079">79</a> of file <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html">ipv4-dgr-routing-helper.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00079">Install()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00090">Install()</a>, and <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00079">Install()</a>.</p>
<div id="dynsection-5" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-5-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-5-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-5-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ad05361fcc3a278d151e9c98fa815552d_cgraph.png" border="0" usemap="#ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ad05361fcc3a278d151e9c98fa815552d_cgraph" alt=""/></div>
<map name="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ad05361fcc3a278d151e9c98fa815552d_cgraph" id="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ad05361fcc3a278d151e9c98fa815552d_cgraph">
<area shape="rect" title="This method create the DGRv2 QueueDisc (along with it&#39;s internal queues, classes) configured with the..." alt="" coords="5,29,208,69"/>
<area shape="poly" title=" " alt="" coords="68,30,66,20,72,11,86,5,107,3,130,6,143,13,141,18,129,11,107,8,87,10,76,15,71,21,74,28"/>
</map>
</div>
<div id="dynsection-6" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-6-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-6-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-6-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ad05361fcc3a278d151e9c98fa815552d_icgraph.png" border="0" usemap="#ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ad05361fcc3a278d151e9c98fa815552d_icgraph" alt=""/></div>
<map name="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ad05361fcc3a278d151e9c98fa815552d_icgraph" id="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_ad05361fcc3a278d151e9c98fa815552d_icgraph">
<area shape="rect" title="This method create the DGRv2 QueueDisc (along with it&#39;s internal queues, classes) configured with the..." alt="" coords="256,29,459,69"/>
<area shape="poly" title=" " alt="" coords="400,18,385,11,357,8,333,10,318,15,313,21,316,28,311,30,308,20,315,10,332,5,357,3,386,6,402,13"/>
<area shape="rect" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a1ad5852bdf59c5b42cf3d2e8c3e7c9a4" title="This method create the DGRv2 QueueDisc (along with it&#39;s internal queues, classes) configured with the..." alt="" coords="5,29,208,69"/>
<area shape="poly" title=" " alt="" coords="242,52,208,52,208,47,242,47"/>
</map>
</div>

</div>
</div>
<a id="a87619fa9d396efb8d2abc8886fb57187" name="a87619fa9d396efb8d2abc8886fb57187"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87619fa9d396efb8d2abc8886fb57187">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html">Ipv4DGRRoutingHelper</a> &amp; ns3::Ipv4DGRRoutingHelper::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html">Ipv4DGRRoutingHelper</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Assignment operator declared private and not implemented to disallow assignment and prevent the compiler from happily inserting its own. </p>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a67901bf47957ab420b596cdb38a38882" name="a67901bf47957ab420b596cdb38a38882"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67901bf47957ab420b596cdb38a38882">&#9670;&#160;</a></span>PopulateRoutingTables()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::Ipv4DGRRoutingHelper::PopulateRoutingTables </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Build a routing database and initialize the routing tables of the nodes in the simulation. </p>
<p>Makes all nodes in the simulation into routers.</p>
<p>All this function does is call the functions BuildGlobalRoutingDatabase () and InitializeRoutes (). </p>

<p class="definition">Definition at line <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00064">64</a> of file <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html">ipv4-dgr-routing-helper.cc</a>.</p>

<p class="reference">References <a class="el" href="../../db/db2/dgr-route-manager_8cc_source.html#l00046">ns3::DGRRouteManager::BuildDGRRoutingDatabase()</a>, and <a class="el" href="../../db/db2/dgr-route-manager_8cc_source.html#l00054">ns3::DGRRouteManager::InitializeRoutes()</a>.</p>
<div id="dynsection-7" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-7-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-7-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-7-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a67901bf47957ab420b596cdb38a38882_cgraph.png" border="0" usemap="#ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a67901bf47957ab420b596cdb38a38882_cgraph" alt=""/></div>
<map name="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a67901bf47957ab420b596cdb38a38882_cgraph" id="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a67901bf47957ab420b596cdb38a38882_cgraph">
<area shape="rect" title="Build a routing database and initialize the routing tables of the nodes in the simulation." alt="" coords="5,73,208,113"/>
<area shape="rect" href="../../d1/da9/classns3_1_1_d_g_r_route_manager.html#a62b76ca8cab68a61efd72c5fe5d092dc" title="Build the routing database by gathering Link State Advertisements from each node exporting a DGRRoute..." alt="" coords="256,29,460,69"/>
<area shape="poly" title=" " alt="" coords="208,73,242,67,243,72,209,78"/>
<area shape="rect" href="../../d1/da9/classns3_1_1_d_g_r_route_manager.html#ad637a566676faf22176f66f1afdb8c3c" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="269,117,447,157"/>
<area shape="poly" title=" " alt="" coords="209,108,257,117,256,122,208,114"/>
<area shape="poly" title=" " alt="" coords="311,30,309,20,316,10,333,5,358,3,387,6,403,13,401,18,386,11,358,8,334,10,319,15,314,21,316,28"/>
<area shape="poly" title=" " alt="" coords="311,118,309,108,316,98,333,93,358,91,387,94,403,101,401,106,386,99,358,96,334,98,319,103,314,109,316,116"/>
</map>
</div>

</div>
</div>
<a id="a464e8a06ce6c45304ed596bbeecb815f" name="a464e8a06ce6c45304ed596bbeecb815f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a464e8a06ce6c45304ed596bbeecb815f">&#9670;&#160;</a></span>RecomputeRoutingTables()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::Ipv4DGRRoutingHelper::RecomputeRoutingTables </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove all routes that were previously installed in a prior call to either <a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a67901bf47957ab420b596cdb38a38882" title="Build a routing database and initialize the routing tables of the nodes in the simulation.">PopulateRoutingTables()</a> or <a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a464e8a06ce6c45304ed596bbeecb815f" title="Remove all routes that were previously installed in a prior call to either PopulateRoutingTables() or...">RecomputeRoutingTables()</a>, and add a new set of routes. </p>
<p>This method does not change the set of nodes over which GlobalRouting is being used, but it will dynamically update its representation of the global topology before recomputing routes. Users must first call <a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a67901bf47957ab420b596cdb38a38882" title="Build a routing database and initialize the routing tables of the nodes in the simulation.">PopulateRoutingTables()</a> and then may subsequently call <a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html#a464e8a06ce6c45304ed596bbeecb815f" title="Remove all routes that were previously installed in a prior call to either PopulateRoutingTables() or...">RecomputeRoutingTables()</a> at any later time in the simulation. </p>

<p class="definition">Definition at line <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html#l00070">70</a> of file <a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html">ipv4-dgr-routing-helper.cc</a>.</p>

<p class="reference">References <a class="el" href="../../db/db2/dgr-route-manager_8cc_source.html#l00046">ns3::DGRRouteManager::BuildDGRRoutingDatabase()</a>, <a class="el" href="../../db/db2/dgr-route-manager_8cc_source.html#l00038">ns3::DGRRouteManager::DeleteDGRRoutes()</a>, and <a class="el" href="../../db/db2/dgr-route-manager_8cc_source.html#l00054">ns3::DGRRouteManager::InitializeRoutes()</a>.</p>
<div id="dynsection-8" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-8-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-8-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-8-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a464e8a06ce6c45304ed596bbeecb815f_cgraph.png" border="0" usemap="#ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a464e8a06ce6c45304ed596bbeecb815f_cgraph" alt=""/></div>
<map name="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a464e8a06ce6c45304ed596bbeecb815f_cgraph" id="ad8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper_a464e8a06ce6c45304ed596bbeecb815f_cgraph">
<area shape="rect" title="Remove all routes that were previously installed in a prior call to either PopulateRoutingTables() or..." alt="" coords="5,117,208,157"/>
<area shape="rect" href="../../d1/da9/classns3_1_1_d_g_r_route_manager.html#a62b76ca8cab68a61efd72c5fe5d092dc" title="Build the routing database by gathering Link State Advertisements from each node exporting a DGRRoute..." alt="" coords="256,29,460,69"/>
<area shape="poly" title=" " alt="" coords="158,115,255,79,278,71,279,76,257,84,160,120"/>
<area shape="rect" href="../../d1/da9/classns3_1_1_d_g_r_route_manager.html#acea317a83af55525aa4453f33839db3a" title="Delete all static routes on all nodes that have a DGRRouterInterface." alt="" coords="269,117,447,157"/>
<area shape="poly" title=" " alt="" coords="208,135,256,135,256,140,208,140"/>
<area shape="rect" href="../../d1/da9/classns3_1_1_d_g_r_route_manager.html#ad637a566676faf22176f66f1afdb8c3c" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="269,205,447,245"/>
<area shape="poly" title=" " alt="" coords="166,155,288,198,286,203,164,160"/>
<area shape="poly" title=" " alt="" coords="311,30,309,20,316,10,333,5,358,3,387,6,403,13,401,18,386,11,358,8,334,10,319,15,314,21,316,28"/>
<area shape="poly" title=" " alt="" coords="311,118,309,108,316,98,333,93,358,91,387,94,403,101,401,106,386,99,358,96,334,98,319,103,314,109,316,116"/>
<area shape="poly" title=" " alt="" coords="311,206,309,196,316,186,333,181,358,179,387,182,403,189,401,194,386,187,358,184,334,186,319,191,314,197,316,204"/>
</map>
</div>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>helper/<a class="el" href="../../df/d69/ipv4-dgr-routing-helper_8h_source.html">ipv4-dgr-routing-helper.h</a></li>
<li>helper/<a class="el" href="../../d6/d78/ipv4-dgr-routing-helper_8cc_source.html">ipv4-dgr-routing-helper.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../d7/d2e/namespacens3.html">ns3</a></li><li class="navelem"><a class="el" href="../../d8/d5a/classns3_1_1_ipv4_d_g_r_routing_helper.html">Ipv4DGRRoutingHelper</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
  </ul>
</div>
</body>
</html>
